#ifndef _DYEFIELD3_H
#define _DYEFIELD3_H
#include <memory>
using namespace std;
#include "Ogre.h"
#include "FlowSimUtil.h"
namespace FlowSim
{
class DyeField3
{
public:
  static auto_ptr<DyeField3> blankField(int size);
  static auto_ptr<DyeField3> testField(int size);
public:
  DyeField3(int size);
  ~DyeField3();

  Ogre::Real* getRData();
  Ogre::Real* getGData();
  Ogre::Real* getBData();

 //  Ogre::uint8* getRData();
//   Ogre::uint8* getGData();
//   Ogre::uint8* getBData();
  
  
  int getSize(){return _size;}

protected:
  int _size;

  Ogre::Real* _rData;
  Ogre::Real* _gData;
  Ogre::Real* _bData;

 //  Ogre::uint8* _rData;
//   Ogre::uint8* _gData;
//   Ogre::uint8* _bData;
  
  
  
};
}

#endif
